Mona: an Adaptive, Multiple Level Extensible File System

نویسندگان

  • H. Richard Kendall
  • Paul W. Schermerhorn
  • Vincent W. Freeh
  • Peter W. Rijks
چکیده

This paper presents the Modify-on-Access (Mona) le system that provides extensibility through transformations applied to streams of data. Mona is novel in two ways. First, it o ers two levels of extensions (kernel and user). It allows performance-critical operations to execute with little overhead in the kernel and untrusted or more complex operations to execute in user space. Second, a running application can extend Mona dynamically, which allows the application to adapt the le system at runtime. This paper discusses the implementation of the Modify-on-Access le system. In our implementation, extensibility adds only a few microseconds to each le system operation (read, write, open, etc.), which has a negligible e ect on overall system performance. We present applications that achieve 4{5 times speedup by using a simple kernel transformation. This paper also describes several transformations that increase functionality, such as the ftp transformation that allows a user to browse a remote le as though it were local.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

User-Level Extensibility in the Mona File System

An extensible file system raises the level of file abstraction which provides benefits to both the end-user and programmer. The Modify-on-Access file system provides safe and simple user-defined extensibility through transformations, which are modular operations on input and output streams. A user inserts transformations into input and output streams, which modify the data accessed. Untrusted t...

متن کامل

Scalable File System Infrastructure

The domain of file system usage spans a wide range of geographic environments, usage scenarios, and security requirements. Existing file systems generally have been designed for a particular set of scenarios; however, no one system works well across all environments simultaneously. LegionFS is a file system infrastructure that allows multiple policies and implementations to co-exist in order to...

متن کامل

A Runtime Framework for Adaptive Compositional Modeling

The rapid emergence of embedded devices and sensor networks that frequently exchange object-level images foretells an increasing reliance on object-level systems. Additionally, nearly all computing systems, including control systems, enterprise applications, scientific codes and dynamic libraries operate eventually at the object code level. Studying adaptivity and runtime composition issues in ...

متن کامل

Streaming extensibility in the Modify-on-Access file system

This paper presents the Modify-on-Access (Mona) le system that provides extensibility through transformations applied to streams of data. Mona overcomes two limitations of prior extensible le systems. First, the Mona le system o ers two levels of extensions (kernel and user) that share a common interface. It allows performance-critical operations to execute with modest overhead in the kernel an...

متن کامل

PennFS: A File System on Relational Database

PennFS, a Windows 8 Store Application, aims to visualize and simplify the user experience of file management by implementing an alternative file system that is better indexed and organized through relational database. The traditional hierarchical file system has several limitations; especially, when files share multiple relational properties, one file may relate to multiple folders, and the pri...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999